package com.woniuxy.oa.service;

import com.github.pagehelper.PageInfo;
import com.woniuxy.oa.entity.Emp;
import com.woniuxy.oa.entity.Permission;

import java.util.List;

public interface EmpService {
    /**
     * 增加用户
     *
     * @param emp
     */
    public void add(Emp emp);

    /**
     * 通过用户id改变用户状态
     *
     * @param id
     * @param status
     */
    public void updateUserStatusById(String id, String status);

    /**
     * 修改用户信息通过用户id
     *
     * @param emp
     */
    public void updateEmpById(Emp emp);

    /**
     * 多条件查询用户
     *
     * @param emp
     */
    public List<Emp> getAllEmp(Emp emp);

    /**
     * 通过id查询员工信息
     */
    public Emp getEmpById(String id);

    /**
     * 通过账号密码修改密码
     *
     * @param id
     * @param password
     * @param newPassword
     */
    public void updatePwd(String id, String password, String newPassword);

    /**
     * 账号密码登录
     *
     * @param name
     * @param password
     * @return
     */
    public Emp login(String name, String password);

    /**
     * 分页
     *
     * @param emp
     * @param page
     * @return
     */
    public PageInfo getPageBean(Emp emp, Integer page);

    /**
     * 通过id逻辑删除角色
     *
     * @param ids
     */
    public void delById(String[] ids);

    /**
     * 根据用户查其拥有的权限
     *
     * @param id
     * @return
     */
    public List<Permission> getPerm(String id);

    public List<Emp> getEmpAll();
}
